package com.project.mapper;

import com.project.bean.PrimaryPostBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IPrimaryPostMapper {
    /**
     * 查询所有主贴，同时查询每个主贴的作者，以及回贴数量
     * @return 主贴集合
     */
    public List<PrimaryPostBean> findAll();

    /**
     * 添加主贴
     * @param primary
     */
    @Insert("INSERT INTO t_primaryPost(p_title,p_content,p_createDate,fk_userId)" +
            "values(#{title},#{content},#{createDate},#{user.id})")
    public void add(PrimaryPostBean primary);

    /**
     * 按ID查询主贴，同时查询作者，以及回贴集合
     * @param id 主贴ID
     * @return 主贴对象
     */
    public PrimaryPostBean findById(@Param("id") int id);
}
